package com.fth.learn.chapter01;

/**
 * 学习一下数据类型
 * YiMi
 *
 * @author YiMi
 * @version 1.0
 * @date 2023/4/8 11:18
 */

public class LearnDataType01 {
    /**
     * 全局变量
     * 整形 默认值为0
     * @param args
     */
    static  int i;

    static  int j=3;

    /**
     * 第一次给默认值（半初始化状态）
     * 第二次给初始值
     * @param args
     */
    static  boolean k;
    public static void main(String[] args) {
//    [数据类型] [变量名称（标识符）] =  值；
        byte abyte = 1;
        byte bbyte = -1;
        byte cbyte = 127;
        byte dbyte = -128;
//        byte一共占8位，最高位为符号位 0 正数 1负数 127 ———— -128

//        short占16位 最高位为符号位 0 正数 1 负数 2的15次方 -1 ———— -2的15次方 二个字节
           short ashort = 128;
        //int 占32位 最高位为符号位 0 正数 1负数 2的31次方 -1 ———— -2的31次方 四个字节
            int aint = 128;
            //long 64位 最高位为符号位 0正数 1负数 2的63次方  ————  -2的63次方  8个字节
        long along = 99999999999L;

//        System.out.println(8765432l-12345678);
//        java整数默认为int类型

        System.out.println(abyte);

        System.out.println(1);

        float afloat = 1.1f;
        float bfloat = 2.8f;

        System.out.printf("减法结果为%f",bfloat - afloat);
        double adouble = 1.1f;
        double bdouble = 2.8f;

        System.out.printf("减法结果为%f",bdouble - adouble);
        System.out.println();
        System.out.println(2.0-1.1);//有误差 不是每一个都有误差

        System.out.println(i);//0

        boolean f= false;
        boolean t = true;
        System.out.println(k);




    }

}
